/**
 * Created by Administrator on 2016/12/29.
 */
/*
    解决web服务器的跟目录的问题 -- url.pathname
*/
var http = require("http");
var url = require('url');//一般的目的获取参加，解析IP地址，获取路径。
var fs = require("fs");


var protocol = "http://";
var port = 3000;
var host = "127.0.0.1";
var root = __dirname;

//第一个例子dns的ip地址的查找
http.createServer(function(req,res){

    res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});

    //获取浏览器的相对路径
    var pathname = url.parse(req.url).pathname;
    if(pathname != "/favicon.ico") {
        router(pathname,res);
    }
}).listen(port,host);

console.log("当前服务器已经打开：端口是：3000");


function router(pathname,res){
    switch (pathname){
        case "/" :toIndex(res); break;
        case "/index" :toIndex(res); break;
        case "/content" :toContent(res); break;
        case "/course" :toCourse(res); break;
        default:errorPage("/error.html");break;//作业一：自己找资料，实现重定向.
    }
}

function errorPage(errPage){
    //重定向在这里写
};


function toIndex(res){
    fs.readFile(root+"/index.html","utf-8",function(err,data){
        res.end(data);
    });
};

function toContent(res){
    fs.readFile(root+"/content.html","utf-8",function(err,data){
        res.end(data);
    });
};

function toCourse(res){
    fs.readFile(root+"/course.html","utf-8",function(err,data){
        res.end(data);
    });
};


//路由，mine类型动态化，路径动画化，session/cookie,静态资源的处理+ jade/ejs/pig/s
//实现简单版本的express
